﻿#pragma warning disable 649    // disable compiler warnings about unassigned fields

namespace SomethingSpacial.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Linq;
    using System.Web.DomainServices;
    using System.Web.Ria;
    using System.Web.Ria.Services;


    // The MetadataTypeAttribute identifies EventsMetadata as the class
    // that carries additional metadata for the Events class.
    [MetadataTypeAttribute(typeof(Events.EventsMetadata))]
    public partial class Events
    {

        // This class allows you to attach custom attributes to properties
        // of the Events class.
        //
        // For example, the following marks the Xyz property as a
        // required field and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz;
        internal sealed class EventsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private EventsMetadata()
            {
            }

            public string EVT_Description;

            public DateTime EVT_End_Date;

            public int EVT_Id;

            public string EVT_Image;

            public int EVT_Location;

            public string EVT_Name;

            public string EVT_RegistrationUrl;

            public DateTime EVT_Start_Date;

            public int EVT_UserGroup;
        }
    }

    // The MetadataTypeAttribute identifies LocationsMetadata as the class
    // that carries additional metadata for the Locations class.
    [MetadataTypeAttribute(typeof(Locations.LocationsMetadata))]
    public partial class Locations
    {

        // This class allows you to attach custom attributes to properties
        // of the Locations class.
        //
        // For example, the following marks the Xyz property as a
        // required field and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz;
        internal sealed class LocationsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private LocationsMetadata()
            {
            }

            public string LOC_City;

            public string LOC_Comments;

            public string LOC_Country;

            public int LOC_Id;

            public string LOC_Lat;

            public string LOC_Long;

            public string LOC_Name;

            public string LOC_Postalcode;

            public string LOC_State;

            public string LOC_StreetAddress1;

            public string LOC_StreetAddress2;
        }
    }

    // The MetadataTypeAttribute identifies SponsorsMetadata as the class
    // that carries additional metadata for the Sponsors class.
    [MetadataTypeAttribute(typeof(Sponsors.SponsorsMetadata))]
    public partial class Sponsors
    {

        // This class allows you to attach custom attributes to properties
        // of the Sponsors class.
        //
        // For example, the following marks the Xyz property as a
        // required field and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz;
        internal sealed class SponsorsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private SponsorsMetadata()
            {
            }

            public string SPN_Description;

            public int SPN_Id;

            public bool SPN_IsActive;

            public string SPN_LogoFilename;

            public string SPN_Name;

            public string SPN_URL;
        }
    }

    // The MetadataTypeAttribute identifies UserGroupsMetadata as the class
    // that carries additional metadata for the UserGroups class.
    [MetadataTypeAttribute(typeof(UserGroups.UserGroupsMetadata))]
    public partial class UserGroups
    {

        // This class allows you to attach custom attributes to properties
        // of the UserGroups class.
        //
        // For example, the following marks the Xyz property as a
        // required field and specifies the format for valid values:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz;
        internal sealed class UserGroupsMetadata
        {

            // Metadata classes are not meant to be instantiated.
            private UserGroupsMetadata()
            {
            }

            public string UG_ContactEmail;

            public string UG_ContactName;

            public string UG_Description;

            public string UG_EmailList;

            public string UG_Facebook;

            public int UG_Id;

            public string UG_Name;

            public string UG_NewsFeedSource;

            public string UG_TweetSource;

            public string UG_URL;
        }
    }
}

#pragma warning restore 649    // re-enable compiler warnings about unassigned fields
